import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPlainTextEdit, QVBoxLayout, QPushButton, QWidget

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        # 设置窗口标题和大小
        self.setWindowTitle("PyQt5 终端显示示例")
        self.setGeometry(100, 100, 600, 400)

        # 创建主布局
        layout = QVBoxLayout()

        # 创建文本编辑框
        self.text_edit = QPlainTextEdit()
        self.text_edit.setStyleSheet("background-color: black; color: white;")
         # 设置文本编辑框为不可编辑状态
        self.text_edit.setReadOnly(True)
        layout.addWidget(self.text_edit)

        # 创建按钮
        self.button = QPushButton("运行代码", self)
        layout.addWidget(self.button)

        # 将主布局设置为窗口的主布局
        central_widget = QWidget()
        central_widget.setLayout(layout)
        self.setCentralWidget(central_widget)

        # 连接按钮的点击事件到槽函数
        self.button.clicked.connect(self.run_code)

    def run_code(self):
        # 在文本编辑框中显示一些示例内容
        self.text_edit.appendPlainText("开始运行代码...")
        # 这里可以添加你的代码逻辑

if __name__ == '__main__':
    # 创建应用程序对象
    app = QApplication(sys.argv)

    # 创建主窗口对象并显示
    window = MainWindow()
    window.show()

    # 运行应用程序的主事件循环
    sys.exit(app.exec_())
